LePUS - A Declarative Pattern Specification Language
نویسندگان
چکیده
At present, the only means used for specifying design patterns are contemporary object notations [Rumbaugh et. al 91; Booch 94], lengthy verbal descriptions, and sample programs. The inherent ambiguity and incompleteness of these means preclude devising tool support and fuel disputes over “their true intention”. We identified a compact set of abstractions with simple graphical representation, which translates to precise, higher-order logic language. The visual language we present was construed to straightforwardly reflect regularities in design patterns and in O-O software in general. Several illuminating examples are analyzed to demonstrate the use of this language.
منابع مشابه
Lepus – Symbolic Logic Modeling of Object Oriented Architectures: a Case Study
A detailed case study in the representation of the STATE design pattern [1] serves us in providing an intuitive introduction to LePUS – a symbolic logic language for the specification of recurring motifs in object oriented architectures. LePUS' constructs express accurately and concisely fundamental elements of O-O architecture, such as inheritanceclass-hierarchies, and correlations, such as is...
متن کاملLepus – Symbolic Logic Modeling of Object Oriented Architecture: a Case Study
A detailed case study in the representation of the STATE design pattern [1] serves us in providing an intuitive introduction to LePUS – a symbolic logic language for the specification of recurring motifs in object oriented architectures. LePUS' constructs express accurately and concisely fundamental elements of O-O architecture, such as inheritanceclass-hierarchies, and correlations, such as is...
متن کاملMulticast - Observer ≠ Typed Message LePUS - A Formal Language for Negotiating Design Patterns: A Case Study
A discussion was chronicled in previous issues of C++ Report comparing three [candidate] patterns: OBSERVER, MULTICAST, and TYPED MESSAGE. The comparison took a number of pages to be conveyed, mostly using informal means or concrete instances. We use a formal pattern specification language LePUS to define each design pattern and to illuminate the difference between the three. We translate each ...
متن کاملFormal Specification of Object-Oriented Design
Software architectures and designs "notations" are typically based on bubble-and-arc diagrams. Embellishing these diagrams may increase their information content but does not make a language. A formal language has syntax, semantics, and inference rules, so that reasoning and automatic manipulation are made possible. We describe LePUS, a formal language for describing and reasoning about object ...
متن کاملSpecification of Object - Oriented Design
Software architectures and designs "notations" are typically based on bubble-and-arc diagrams. Embellishing these diagrams may increase their information content but does not make a language. A formal language has syntax, semantics, and inference rules, so that reasoning and automatic manipulation are made possible. We describe LePUS, a formal language for describing and reasoning about object ...
متن کامل